package pl.edu.agh.nn.net;

import pl.edu.agh.nn.conf.IConfigurable;
import pl.edu.agh.nn.conf.IOConfiguration;
import pl.edu.agh.nn.data.producer.OutputDataProducer;
import pl.edu.agh.nn.data.provider.InputDataProvider;
import pl.edu.agh.nn.training.TrainingCaseProvider;

public interface INet extends IConfigurable {

	public void compute(InputDataProvider inputDataProvider, OutputDataProducer outputDataProducer);

	public void learn(TrainingCaseProvider trainingCaseProvider);

	public IOConfiguration getConfiguration();

}
